#ifndef COMENTARIO_H
#define COMENTARIO_H

#include <string.h>
#include <set>

using namespace std;

class Comentario{

   private:
            static int id;
            string nickName;
            string contenido;
            set<Comentario*> respuestas;

   public:
            //Constructors
            Comentario(int);

            //Setters
            void setNickName(string);
            void setContenido(string);

            //Getters
            int getIdComentario(Comentario c);
            string getNickName();
            string getContenido();

            bool hayComentariosAnidados();
            set<Comentario*> getComentariosAnidados();
            Comentario* encontrarComentarioID(int idComentario, bool& encontrado);
            void asignarRespuesta(Comentario*);
            void imprimirComentario(int nivel);

            ~Comentario();
};

#endif

